DoTween 序列和路径

参考来自:http://blog.csdn.net/lyh916/article/details/45888117

创建Sequence:
Sequence可以包含Sequence,当执行一个Sequence时会顺序执行Tweener,可以使用Insert方法实现同时执行。
Sequence的方法:

1
2
3
4
5
6
7
8
9
10
11
static DOTween.Sequence()
Append(Tween tween)
AppendCallback(TweenCallback callback)
AppendInterval(float interval)
Insert(float atPosition, Tween tween)
InsertCallback(float atPosition, TweenCallback callback)
Join(Tween tween)
Prepend(Tween tween)
PrependCallback(TweenCallback callback)
PrependInterval(float interval)

例子:

1
2
3
4
5
6
7
8
9
10
// Grab a free Sequence to use
Sequence mySequence = DOTween.Sequence();
// Add a movement tween at the beginning
mySequence.Append(transform.DOMoveX(2, 1));
// Add a rotation tween as soon as the previous one is finished
mySequence.Append(transform.DORotate(new Vector3(0, 180, 0), 1));
// Delay the whole Sequence by 1 second
mySequence.PrependInterval(1);
// Insert a scale tween for the whole duration of the Sequence
mySequence.Insert(0, transform.DOScale(new Vector3(2, 2, 2), mySequence.Duration()));

等同于:

1
2
3
4
5
Sequence mySequence = DOTween.Sequence();
mySequence.Append(transform.DOMoveX(2, 1)) //第一个运动
.Append(transform.DORotate(new Vector3(0, 180, 0), 1)) //第二个运动
.PrependInterval(1) //运动延迟
.Insert(0, transform.DOScale(new Vector3(2, 2, 2), mySequence.Duration()));//跟上两个运动同时进行的运动

参考网址:
http://blog.csdn.net/u014230923/article/details/51469848

坚持原创技术分享,您的支持将鼓励我继续创作!